home *** CD-ROM | disk | FTP | other *** search
- $INCLUDE "REGNAMES.INC"
- COLOR 14
-
- IF CheckVector(&H49)=0 THEN
- SOUND 2000,2
- PRINT "FEHLER: ATUtilities File Transfer ist nicht installiert!"
- GOTO ende
- END IF
- GOSUB CmdAuswertung
-
- REG %AX,(&H6*256)
- CALL INTERRUPT &H49
- segment=REG(%ES)
- offset=REG(%DI)
-
- DEF SEG = segment
-
- IF anzeigen=0 THEN
- a$=a$+CHR$(0)
- FOR i=1 TO LEN(a$)
- POKE offset+i-1,ASC(MID$(a$,i,1))
- NEXT
- REG %AX,(16*256)
- CALL INTERRUPT &H49
- IF REG(%BX)<>10000 THEN
- SOUND 2000,2
- PRINT "Verzeichnis ";a$;"ist nicht vorhanden/Zugriff verweigert."
- GOTO ende
- END IF
- END IF
-
- POKE offset,0
- REG %AX,(12*256)
- CALL INTERRUPT &H49
- IF REG(%BX)=10000 THEN
- fl=REG(%CX)
- REG %BX,fl
- REG %AX,(14*256)
- CALL INTERRUPT &H49
- COLOR 11
- PRINT "Aktuelles Verzeichnis: ";
- COLOR 14
- i=PEEK(offset) : j=1
- WHILE i<>0
- PRINT CHR$(i);
- i=PEEK(offset+j)
- j=j+1
- WEND
- PRINT ""
- REG %BX,fl
- REG %AX,(13*256)
- CALL INTERRUPT &H49
- END IF
-
- ende:
- COLOR 7
- END
-
- CmdAuswertung:
- cmd$=COMMAND$
- a$=cmd$
- IF a$="/?" OR a$="?" THEN
- GOTO argf
- anzeigen=0
- END IF
- IF a$="" THEN
- a$=STRING$(20,CHR$(0))
- anzeigen=1
- END IF
- RETURN
-
- argf:
- SOUND 2000,2
- PRINT "ACD - Version 1.0 Copyright (C) 1993 by Thomas Dreibholz"
- PRINT ""
- PRINT "ACD setzt das aktuelle Amiga-Verzeichnis (CD-Befehl). Wird bei den"
- PRINT "Befehlen Amiga-Befehlen kein Verzeichnis angegeben, so wird das mit"
- PRINT "ACD angegebene benutzt."
- PRINT ""
- PRINT "Aufruf: ACD {Amiga-Verzeichnis | ? | /?}"
- PRINT ""
- GOTO ende
-
-
- FUNCTION CheckVector(num) STATIC
- REG %AX,(&H35*256)+num
- CALL INTERRUPT &H21
- segm=REG(%ES)
- offs=REG(%BX)
- DEF SEG = segm
- IF (segm=0) OR (PEEK(offs)=207) THEN
- CheckVector=0
- ELSE
- CheckVector=1
- END IF
- END FUNCTION